package com.aiit.dao;

import com.aiit.pojo.bo.Task;
import com.aiit.pojo.bo.User;
import com.aiit.pojo.vo.UserStatus;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface TaskManageDao {
    /**
     * 查询所有的用户工号和姓名
     * @return
     */
    List<User> selectAllName();

    /**
     * 添加事务记录
     * @param task
     * @return
     */
    int addTask(Task task);

    /**
     * 添加联表中的事务编号和用户工号
     * @param createTime
     * @param userid
     * @return
     */
    int addIds(@Param("createTime") String createTime, @Param("userid") int userid, @Param("status")String status);

    /**
     * 查询所有事务记录
     * @return
     */
    List<Task> selectAll();


    /**
     *
     * @param title 事务标题
     * @param create_time 事务创建时间
     * @param finish_time 事务截止时间
     * @return 包含事务 id title type task create_time finish_time的事务集合对象
     */
    public List<Task> searchTaskByParam(@Param("title") String title, @Param("create_time")String create_time,@Param("finish_time") String finish_time);

    /**
     * 根据会议编号查询用户
     * @param id
     * @return
     */
    List<UserStatus> selectUsersByID(@Param("id")int id);


}
